package com.community.comsys.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.community.common.annotation.Excel;
import com.community.common.core.domain.BaseEntity;

/**
 * 储藏室管理对象 storage_room
 * 
 * @author 潇东
 * @date 2025-10-27
 */
public class StorageRoom extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 储藏室ID */
    private Long storageRoomId;

    /** 社区ID */
    @Excel(name = "社区ID")
    private Long communityId;

    /** 楼宇ID */
    @Excel(name = "楼宇ID")
    private Long buildingId;

    /** 楼层数 */
    @Excel(name = "楼层数")
    private String floorNo;

    /** 储藏室编号 */
    @Excel(name = "储藏室编号")
    private String storageNo;

    /** 建筑面积 */
    @Excel(name = "建筑面积")
    private BigDecimal buildingArea;

    /** 使用面积 */
    @Excel(name = "使用面积")
    private BigDecimal usableArea;

    /** 房屋类型 */
    @Excel(name = "房屋类型")
    private String houseType;

    /** 房屋状态 */
    @Excel(name = "房屋状态")
    private String roomStatus;

    /** 公摊面积 */
    @Excel(name = "公摊面积")
    private BigDecimal publicArea;

    /** 描述 */
    @Excel(name = "描述")
    private String description;

    /** 图片(JSON数组) */
    @Excel(name = "图片(JSON数组)")
    private String images;

    public void setStorageRoomId(Long storageRoomId) 
    {
        this.storageRoomId = storageRoomId;
    }

    public Long getStorageRoomId() 
    {
        return storageRoomId;
    }

    public void setCommunityId(Long communityId) 
    {
        this.communityId = communityId;
    }

    public Long getCommunityId() 
    {
        return communityId;
    }

    public void setBuildingId(Long buildingId) 
    {
        this.buildingId = buildingId;
    }

    public Long getBuildingId() 
    {
        return buildingId;
    }

    public void setFloorNo(String floorNo) 
    {
        this.floorNo = floorNo;
    }

    public String getFloorNo() 
    {
        return floorNo;
    }

    public void setStorageNo(String storageNo) 
    {
        this.storageNo = storageNo;
    }

    public String getStorageNo() 
    {
        return storageNo;
    }

    public void setBuildingArea(BigDecimal buildingArea) 
    {
        this.buildingArea = buildingArea;
    }

    public BigDecimal getBuildingArea() 
    {
        return buildingArea;
    }

    public void setUsableArea(BigDecimal usableArea) 
    {
        this.usableArea = usableArea;
    }

    public BigDecimal getUsableArea() 
    {
        return usableArea;
    }

    public void setHouseType(String houseType) 
    {
        this.houseType = houseType;
    }

    public String getHouseType() 
    {
        return houseType;
    }

    public void setroomStatus(String roomStatus)
    {
        this.roomStatus = roomStatus;
    }

    public String getroomStatus()
    {
        return roomStatus;
    }

    public void setPublicArea(BigDecimal publicArea) 
    {
        this.publicArea = publicArea;
    }

    public BigDecimal getPublicArea() 
    {
        return publicArea;
    }

    public void setDescription(String description) 
    {
        this.description = description;
    }

    public String getDescription() 
    {
        return description;
    }

    public void setImages(String images) 
    {
        this.images = images;
    }

    public String getImages() 
    {
        return images;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("storageRoomId", getStorageRoomId())
            .append("communityId", getCommunityId())
            .append("buildingId", getBuildingId())
            .append("floorNo", getFloorNo())
            .append("storageNo", getStorageNo())
            .append("buildingArea", getBuildingArea())
            .append("usableArea", getUsableArea())
            .append("houseType", getHouseType())
            .append("roomStatus", getroomStatus())
            .append("publicArea", getPublicArea())
            .append("description", getDescription())
            .append("images", getImages())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
